package Data;
import java.rmi.RemoteException;

/**
 *
 * @author Philipp Armbruster
 * @author Stefan Fellner
 */

public class AircraftImpl
    extends java.rmi.server.UnicastRemoteObject
    implements Aircraft {

    /* Eindeutige Nummer für ein Flugzeug */

        private int craftId;
    
    /* Kennzeichen/Bezeichnung für ein Flugzeug, z.B. D-AKND */

        private String craftName;

    /*ID der Airline, die diesem Aircraft zugeordnet ist*/

        private int airlineId;

    /*ID des zugehörigen Flugzeugtyps*/

        private int typeOfAircraftId;




    /* Konstruktor - Klasse Flugzeug - */

        public AircraftImpl(String craftName, int airlineId, int typeOfAircraftId)
                throws java.rmi.RemoteException {

            this.craftName = craftName;
            this.airlineId = airlineId;
            this.typeOfAircraftId = typeOfAircraftId;


        }



    /* Set-Methoden */

        /**
        * Setzen einer eindeutigen Nummer für das Flugzeug.
        * @param craftId (Nummer)
        * @throws java.rmi.RemoteException
        */

        public void setCraftId(int craftId) throws java.rmi.RemoteException {
            this.craftId = craftId;
        }

        /**
        * Setzen einer Bezeichnung für das Flugzeug.
        * @param craftName (Bezeichnung)
        * @throws java.rmi.RemoteException
        */

        public void setCraftName(String craftName) throws java.rmi.RemoteException {
            this.craftName = craftName;
        }

        /**
        * Setzen einer der AirlineID.
        * @param airlineId
        * @throws java.rmi.RemoteException
        */

        public void setAirlineId(int airlineId) throws java.rmi.RemoteException{
            this.airlineId = airlineId;
        }

        /**
        * Setzen der ID für den zugehörigen Flugzeugtyp.
        * @param typeOfAircraftId
        * @throws java.rmi.RemoteException
        */

        public void setTypeOfAircraftId(int typeOfAircraftId) throws java.rmi.RemoteException{
            this.typeOfAircraftId = typeOfAircraftId;
        }


        
    /* Get-Methoden */

        /**
        * Auslesen des Flugzeugkennzeichens.
        * @return Kennzeichen
        * @throws java.rmi.RemoteException
        */

        public int getCraftId() throws java.rmi.RemoteException {
            return this.craftId;
        }

        /**
        * Auslesen der Flugzeugbezeichnung.
        * @return Bezeichnung
        * @throws java.rmi.RemoteException
        */

        public String getCraftName() throws java.rmi.RemoteException {
            return this.craftName;
        }

        /**
        * Auslesen der AirlineId.
        * @return airlineId
        * @throws java.rmi.RemoteException
        */

        public int getAirlineId() throws java.rmi.RemoteException{
            return this.airlineId;
        }

        /**
        * Auslesen der ID des zugehörigen Flugzeugtyps.
        * @return typeOfAircraftId
        * @throws java.rmi.RemoteException
        */

        public int getTypeOfAircraftId() throws java.rmi.RemoteException{
            return this.typeOfAircraftId;
        }

      
}
